package com.kotlin.lib

/**
 * 高阶函数。
 */
fun String.filter(predicate: (char: Char) -> Boolean): String {
    val stringBuilder = StringBuilder()
    forEach {
        if (predicate(it)) {
            stringBuilder.append(it)
        }
    }
    return stringBuilder.toString()
}

fun main() {
    val str = "1a2b3c4e5d"
    println(str.filter { it.isLetter() })
}